package ejb.cbm.operatoria.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OPERACIONCONSULTASALDO")
public class OperacionConsultaSaldoEntity  implements java.io.Serializable {

    // Fields    

     private Long codigooperacion;
     private Long codigoCajaBoveda;
     private Long codigoTransaccion;
     private String codigodivisa;
     private Double saldodisponible;
     private Double saldoactual;
     private Long estadoimpresion;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public OperacionConsultaSaldoEntity() {
    }

    
    /** full constructor */
    public OperacionConsultaSaldoEntity(Long codigooperacion, Long codigoCajaBoveda, Long codigoTransaccion, String codigodivisa, Double saldodisponible, Double saldoactual, Long estadoimpresion, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigooperacion = codigooperacion;
        this.codigoCajaBoveda = codigoCajaBoveda;
        this.codigoTransaccion = codigoTransaccion;
        this.codigodivisa = codigodivisa;
        this.saldodisponible = saldodisponible;
        this.saldoactual = saldoactual;
        this.estadoimpresion = estadoimpresion;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOOPERACION", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigooperacion() {
        return this.codigooperacion;
    }
    
    public void setCodigooperacion(Long codigooperacion) {
        this.codigooperacion = codigooperacion;
    }
    @Column(name="CODIGOCAJABOVEDA", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigoCajaBoveda() {
		return codigoCajaBoveda;
	}

	public void setCodigoCajaBoveda(Long codigoCajaBoveda) {
		this.codigoCajaBoveda = codigoCajaBoveda;
	}
	@Column(name="CODIGOTRANSACCION", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
	public Long getCodigoTransaccion() {
		return codigoTransaccion;
	}

	public void setCodigoTransaccion(Long codigoTransaccion) {
		this.codigoTransaccion = codigoTransaccion;
	}

    @Column(name="CODIGODIVISA", unique=false, nullable=false, insertable=true, updatable=true, length=3)
    public String getCodigodivisa() {
        return this.codigodivisa;
    }
    
    public void setCodigodivisa(String codigodivisa) {
        this.codigodivisa = codigodivisa;
    }
    
    @Column(name="SALDODISPONIBLE", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getSaldodisponible() {
        return this.saldodisponible;
    }
    
    public void setSaldodisponible(Double saldodisponible) {
        this.saldodisponible = saldodisponible;
    }
    
    @Column(name="SALDOACTUAL", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getSaldoactual() {
        return this.saldoactual;
    }
    
    public void setSaldoactual(Double saldoactual) {
        this.saldoactual = saldoactual;
    }
    
    @Column(name="ESTADOIMPRESION", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getEstadoimpresion() {
        return this.estadoimpresion;
    }
    
    public void setEstadoimpresion(Long estadoimpresion) {
        this.estadoimpresion = estadoimpresion;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)

    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)

    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}